package file_;

import java.io.*;

/**
 * 实现文件加密解密：加密规则是读出每一个字节，取反(~)后，写入
 * 新文件，然后删除原文件，把新文件改成原文件同名的文件，
 * 解密规则类似。输入一个文件名，实现加密和解密功能
 */
public class FileTest03 {
    public static void main(String[] args) {
      String fileName="C:\\Users\\Dell\\Desktop\\2D7A1398 (3).jpg";
        try {
            FileInputStream fil = new FileInputStream(fileName);
            byte[] b = new byte[fil.available()];
            fil.read(b);
            fil.close();
            for (int i = 0; i <b.length ; i++) {
                b[i]=(byte)(~b[i]);
            }
            File newfile=new File("C:\\Users\\Dell\\Desktop\\2D7A1398 (6).jpg");
            FileOutputStream fil2 = new FileOutputStream(newfile);
            fil2.write(b);
            fil2.close();
            File file = new File("C:\\Users\\Dell\\Desktop\\2D7A1398 (3).jpg");
            file.delete();
            newfile.renameTo(file);
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
